
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package redinftel.sesiones;

import java.math.BigDecimal;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import redinftel.entidades.Localizacion;

/**
 *
 * @author ikram
 */
@Stateless
public class LocalizacionFacade extends AbstractFacade<Localizacion> implements LocalizacionFacadeRemote {
    @PersistenceContext(unitName = "redinftel-ejbPU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public LocalizacionFacade() {
        super(Localizacion.class);
    }


    @Override
    public List<Localizacion> findByUsuario(BigDecimal idUsuario) {
        return em.createQuery("SELECT l FROM Localizacion l WHERE l.usuario.idUsuario =?1"
                + " ORDER BY l.fecha DESC")
                .setParameter(1, idUsuario).getResultList();
    }

    @Override
    public BigDecimal getPK (){
        return (BigDecimal) em.createQuery("SELECT MAX(l.idLocalizacion) FROM Localizacion l")
                .getSingleResult();

    }

}